package com.fram.common.util.base;

import org.springframework.beans.factory.annotation.Autowired;

import com.fram.common.auth.UserAuthMethod;
import com.fram.common.auth.UserAuthMethod.LoginRedisKey;
import com.fram.common.redis.RedisService;
import com.fram.common.util.PublicMethod;
import com.fram.entity.UserBrowsingRecords;
import com.fram.mapper.UserBrowsingRecordsMapper;

/**
 * @作者： 陳曉鬆 @时间： 2020年4月26日 - 下午6:01:00 @description：->
 */
public class BaseService {

	@Autowired
	protected RedisService redisService;

	@Autowired
	protected UserBrowsingRecordsMapper browsingRecordsMapper;

	// 记录浏览量
	protected void insertBrowsingRecords(UserBrowsingRecords data) {
		try {
			if (data.getResId() == null || data.getResType() == null) {
				return;
			}
			// 获取userId
			LoginRedisKey loginRedisKey = UserAuthMethod.getLoginRedisKeyClass(PublicMethod.getRequest().getHeader(UserAuthMethod.LOGIN_TOKEN_NAME));
			data.setUserId(loginRedisKey.getUserId());
			// 入库
			browsingRecordsMapper.insertOrUpdate(data);
		} catch (Exception e) {
			// 不作处理
		}
	}

}
